package com.gxa.learning.pc.mapper;

import com.gxa.learning.core.pojo.LevelManager;
import com.gxa.learning.core.pojo.TypeLevelManagerVO;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * @author lijianmin
 * @date 2021/12/03  15:45:19
 */
public interface LevelManagerMapper extends Mapper<LevelManager> {
    /**
     * 根据条件搜索的方法(如果条件为空 则为全查询)
     *
     * @param typeName         类别名称
     * @param level            类别等级
     * @param state            每页数据量
     * @param uploadPeopleName 上传人
     * @return 返回数据以及信息
     */
    List<TypeLevelManagerVO> selectByLike(String typeName, String level, Integer state, String uploadPeopleName);

    /**
     * 根据类别id、等级、状态查询是否存在满足条件的数据
     *
     * @param level  等级
     * @param typeId 根据类别id
     * @param state  状态
     * @return 返回查询到的对象
     */
    LevelManager selectExist(String level, Long typeId, Integer state);
}
